>>> ord('é')##查询unicode码位
233
>>> 

>>> 'é'.encode()##编码为utf_8
b'\xc3\xa9'
>>> 

>>> bin(233)##二进制
'0b11101001'

>>> hex(233)##16进制
'0xe9'
##>>> '\ue9'.encode()
##SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-3: truncated \uXXXX escape
>>> '\u00e9'.encode()
b'\xc3\xa9'

##>>> 'ç'.encode('gb2312')##编码失败，因为这种符号在亚洲没有

>>> 'ç'.encode()
b'\xc3\xa7'

'é'##233在unicode是一个字节。因为不超过255，但是utf_8是2个字节，因为在128-2047之间

>>> '\u00e9'##unicode
'é'
>>> u'é'
'é'
>>> '\u00e9'.encode()
b'\xc3\xa9'
>>> 

>>> cafe=b'caf'
>>> cafe[0]
99
>>> chr(99)
'c'

>>> '\u0104'##unicode码位---260>256
'Ą'


>>> ord('ñ')##241<256
241
>>> hex(241)
'0xf1'
>>> '\u00f1'
'ñ'

>>> '\u00f1'.encode()
b'\xc3\xb1'

>>> '\u00f1'.encode('utf_16')##如果头两个字节是FF FE，就表示该文件采用小头方式。
b'\xff\xfe\xf1\x00'##低位在前

>>> b'\xff\xfe\xf1\x00'.decode('utf_16')
'ñ'
>>>


>>> '\u00f1'.encode('utf_16')
b'\xff\xfe\xf1\x00'
>>> '\u00f1'.encode('utf_16le')
b'\xf1\x00'
>>> '\u00f1'.encode('utf_16be')
b'\x00\xf1'


>>> '\u00e9'
'é'
>>> '\u0301'
'́'
>>> 'a\u0301'
'á'
>>> 'n\u0301'
'ń'
>>> 'e\u0301'
'é'

>>> 'é'.encode()
b'e\xcc\x81'
>>> 'é'.encode()
b'\xc3\xa9'


>>> ord('。')
12290
>>> '。'.encode()##使用三个字节<65536(两个字节)
b'\xe3\x80\x82'
>>> 

>>> hex(12290)
'0x3002'
>>> '\u3002'
'。'
>>> 

>>> 15*16*16*16+15*16*16+15*16+15##两个字节
65535
>>> 



'\u00e9'##unicode

>>> '\u00e9'##unicode的编码和直接输入是一样的
'é'
>>> 

>>> '\u00e9'.encode('utf_8')##对unicode进行utf8编码
b'\xc3\xa9'
>>>


'é'.encode('utf_8')##233整为utf_8将使用两个字节16位，b'\xc3\xa9'

